package com.namecard.namecardapi.util;

import java.math.BigDecimal;

/**
 * @author wzx
 * 常量类
 */
public class Constants {


    /**
     pi币的积分比率
     */
    public static final BigDecimal PI_RANGE_POINT = new BigDecimal(1);

    /**
      积分的充值曝光方案1————花费一百积分
     */
    public static final BigDecimal METHOD_1 = new BigDecimal(100);

    /**
     积分的充值曝光方案2————花费五百积分
     */
    public static final BigDecimal METHOD_2 = new BigDecimal(500);

    /**
     积分的充值曝光方案3————花费一千积分
     */
    public static final BigDecimal METHOD_3 = new BigDecimal(1000);

    /**
     积分的充值曝光方案4————花费两千积分
     */
    public static final BigDecimal METHOD_4 = new BigDecimal(2000);

    /**
     积分的充值曝光方案5————花费五千积分
     */
    public static final BigDecimal METHOD_5 = new BigDecimal(5000);

    /**
     积分的充值曝光方案6————花费一万积分
     */
    public static final BigDecimal METHOD_6 = new BigDecimal(10000);

    /**
      积分充值曝光率的比例值
     */
    public static final BigDecimal EXPOSURE_TO_POINT = new BigDecimal(1);

    /**
     颜色1————紫色
     */
    public static final String COLOUR_1 = "紫色";

    /**
     颜色2————黄色
     */
    public static final String COLOUR_2 = "黄色";

    /**
     颜色3————黄色
     */
    public static final String COLOUR_3 = "橙色";

    /**
     颜色4————率色
     */
    public static final String COLOUR_4 = "绿色";

    /**
     颜色5————缤纷色
     */
    public static final String COLOUR_5 = "缤纷色";

    /**
      最近搜索数据的展示数量
     */
    public static final String SEARCH_RECORD_LIMIT_NUM = "5";

    /**
      购买每张名片所需要的积分数
     */
    public static final BigDecimal CARD_PRICE = new BigDecimal(1);

    /**
     * 特殊数据购买的标签单价
     */
    public static final BigDecimal SPECIAL_TAG_PRICE = new BigDecimal("0.1");

    /**
     * 购买的名片的有效时间
     */
    public static final Integer INVALID_TIME = 30;

    /**
     * redis中的数据的有效时间（默认为120分钟）
     */
    public static final Integer REDIS_DATA_VALID_TIME = 120;

    /**
     * redis中每天存储的用户数据条数
     */
    public static final int REDIS_DATA_SUM = 300;

    /**
     * 用户获取推送条数
     */
    public static final int USER_GET_PUSH_CARD_SUM = 30;

    /**
     * 静态资源根路径
     */
    public static  final String UPLOAD_PRE = "name-card-api/src/main/resources/static/";

    /**
     * 图片资源根路径
     */
    public static  final String IMAGE_PATH = "name-card-api/src/main/resources/static/img";

    /**
     * 用户头像存储的路径
     */
    public static final String DESTINATION_PATH = "name-card-api/src/main/resources/static/img/avatar";

    /**
     * 特殊数据购买的excel存储的路径
     */
    public static final String EXCEL_PATH = "name-card-api/src/main/java/com/namecard/namecardapi/excel";

    /**
     * Token的有效期（八小时）1000 * 60 * 60 * 8L
     */

    public static final long TOKEN_INVALID_TIME = 1000 * 60 * 60 * 8L;

    /**
     * Token的密钥
     */
    public static final String TOKEN_SECRET = "secret";

    /**
     * 特殊数据购买的数据查询出来后保存在redis中的有效期，10min
     */
    public static final Integer SPECIAL_PAY_VALID_TIME = 10;

    /**
     * 特殊数据购买的数据查询出来后保存在redis中的键值后缀（key = userId+后缀）
     */
    public static final String SPECIAL_PAY_SUFFIX = "_special";

    /**
     * 用户推送数据的redis保存时间为24小时
     */
    public static final Integer REDIS_USER_DATA_VALID_TIME = 60 * 24 - 10;

    /**
     * 用户头像小尺寸
     */
    public static final String USER_IMAGE_SIZE_SMALL = "150,150";
}
